package io.renren.sf.dao;

import io.renren.sf.entity.CityEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.renren.sf.vo.CityVo;
import io.renren.sf.vo.DistrictVo;
import io.renren.sf.vo.ProvinceVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 
 * 
 * @author cyl_txw
 * @email cyl_txw@gmail.com
 * @date 2021-04-22 21:28:47
 */
@Mapper
public interface CityDao extends BaseMapper<CityEntity> {

    List<Map<String, Object>> getUserNum();

    List<Map<String, Object>> getUserLoginNum();

    List<Map<String, Object>> getUserLoginTime();

    List<Map<String, Object>> getUserNumByProvinceId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserNumByCityId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserNumByRegionId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserLoginNumByProvinceId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserLoginNumByCityId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserLoginNumByRegionId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserLoginTimeByProvinceId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserLoginTimeByCityId(@Param("cid") Long cid);

    List<Map<String, Object>> getUserLoginTimeByRegionId(@Param("cid") Long cid);

    List<ProvinceVo> getSsq(@Param("cid") Integer cid);

    List<CityVo> getSq(@Param("cid") Integer cid);

    List<DistrictVo> getQ(@Param("cid") Integer cid);

    List<ProvinceVo> getSsqAll();
}
